home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 August / Macworld (1999-08).dmg / Updaters / extractit-for-stacks / Preferences < prev    next >
Text File  |  1999-03-21  |  2KB  |  63 lines

  1. falseŸtrueŸfalseŸŸtrue
  2.  
  3. function importFile fileName
  4.   -- imports a file, and returns the data.
  5.   open file fileName
  6.   read from file fileName until end
  7.   close file fileName
  8.   return it
  9. end importFile
  10.  
  11. function printData data
  12.   -- prints the data, and returns nothing on success and error on faliure
  13.   print data
  14.   return the result
  15. end printData
  16.  
  17. function getLastItemOfPath filePath
  18.   -- returns the last item of a colon-delimitered list (like a file path)
  19.   set itemDelimiter to ":"
  20.   get last item of filePath
  21.   set itemDelimiter to ","
  22.   return it
  23. end getLastItemOfPath
  24.  
  25. function addCommas integer
  26.   if integer is not a number then
  27.     return "Error: Not a number."
  28.     exit addCommas
  29.   end if
  30.   set itemDelimiter to "."
  31.   put first item of integer into beforeDecimal
  32.   put last item of integer into afterDecimal
  33.   put the number of chars of beforeDecimal into charNum
  34.   if charNum ≤ 3 then
  35.     return integer
  36.     exit addCommas
  37.   end if
  38.   put 3 into i
  39.   repeat until i ≥ charNum
  40.     put "," after char (charNum - i) of beforeDecimal
  41.     add 3 to i
  42.   end repeat
  43.   if the number of items of integer = 1 then return beforeDecimal
  44.   else return beforeDecimal&"."&afterDecimal
  45.   set itemDelimiter to ","
  46. end addCommas
  47.  
  48. function findFromBytes num
  49.   put "Bytes" into vSuff
  50.   if num ≥ 1024 then
  51.     put (num/1024) into num
  52.     put "Kilobytes" into vSuff
  53.     if num ≥ 1024 then
  54.       put (num/1024) into num
  55.       put "Megabytes" into vSuff
  56.       if num ≥ 1024 then
  57.         put (num/1024) into num
  58.         put "Gigabytes" into vSuff
  59.       end if
  60.     end if
  61.   end if
  62.   return num&&vSuff
  63. end findFromBytes